package com.brillilab.domain.pa.kit;

import java.io.Serializable;
import java.util.List;

import org.springframework.util.CollectionUtils;

import lombok.Data;

/**
 * 试剂搜索对象
 * @author lj
 *
 */
@Data
public class ReagentSearchPa implements Serializable{

    private static final long serialVersionUID = 1L;
    
    /**当前页码：默认1*/
	private int pageNum = 1;

	/**每页记录条数：默认10*/
	private int pageSize = 10;
	
	/**实验室ID*/
    private Long labId;
    /**实验室成员ID*/
    private Long labMemberId;
    
    /**试剂类型ID*/
    private Long reagentTypeId;

    /**
     * 试剂类型ID列表（一级类型传入）
     */
    private List<Long> reagentTypeIds;
    /**
     * 样品名称/别名/货号
     */
    private String searchName;

    /**
     * 温区
     */
    private Integer zone;

    /**
     * 公司
     */
    private String company;

    /**
     * 排序方式：使用频率-0，更新时间-1；
     */
    private int sort;

    /**
     * 试剂搜索条件字段列表
     */
    private List<ReagentSearchField> searchFieldList;
    
    public String getFieldValue(String fieldName) {
		if(!CollectionUtils.isEmpty(searchFieldList)) {
			for (ReagentSearchField field : searchFieldList) {
				if(fieldName.equals(field.getFieldName())) {
					return field.getFieldValue();
				}
			}
		}
		return null;
	}
}
